<!-- 三级分类展示列表 -->
<template>
  <el-tree :data="menus" :props="defaultProps" node-key="id" @node-click="nodeClick">
  </el-tree>
</template>

<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
//例如：import 《组件名称》 from '《组件路径》';

export default {
  //import引入的组件需要注入到对象中才能使用
  components: {},
  data() {
    //这里存放数据
    return {
      menus: [],
      defaultProps: {
        children: "children",
        label: "name"
      },
    };
  },
  //生命周期 - 创建完成（可以访问当前this实例）
  created() {
    this.getMenus();
  },
  //方法集合
  methods: {
    //获取数据列表
    getMenus() {
      this.$http({
        url: this.$http.adornUrl("/product/category/list/tree"),
        method: "get",
      }).then(({ data }) => {
        console.log("成功获取菜单数据", data.data);
        this.menus = data.data;
      });
    },
    nodeClick(data,node,component){
       console.log("此组件的节点数据被点击了",data,node,component);
       //向父组件发送事件
       this.$emit("tree-node-click",data,node,component);
    }
  }
};
</script>
<style lang='scss' scoped>
//@import url(); 引入公共css类
</style>